package com.java;

/**
 * 创建线程的方式一
 * 1.创建一个Thread类的子类
 * 2.重写run方法
 * 3.创建Thread类的子类的对象
 * 4.调用Thread类的子类对象的start方法
 *
 */
class MyThread extends Thread{

    @Override
    public void run() {

        for (int i = 0; i < 100; i++) {
            if(i % 2 == 0){
                System.out.println(Thread.currentThread().getName()+":"+i);
            }
        }
    }
}

public class ThreadTest {

    public static void main(String[] args) {
        MyThread myThread = new MyThread();
        myThread.start();//1.启动当前线程 2.调用当前线程的run方法
//        myThread.run();//问题一：不能通过直接调用run方法的方式启动线程
//        myThread.start();//问题二：再启动一个线程，遍历100以内的偶数，不能让已经start()的线程去执行
        //会出现IllegalThreadStateException  我们需要重新创建一个线程的对象
        MyThread myThread2 = new MyThread();
        myThread2.start();
        for (int i = 0; i < 100; i++) {
            if( i % 2 == 0){
                System.out.println(Thread.currentThread().getName()+":********main****************"+i);
            }
        }
    }
}
